﻿/************************************************************
FileName: StyleManager.h
Author: XYH
Version : 1.0
Date: 2024-10-25
Description: 样式管理器类，继承自QObject，用于管理和应用地图图层的样式。
Function List:
1. StyleManager - 构造函数，初始化样式管理器
2. openStyleManager - 打开样式管理器，对指定图层应用样式
3. createStyleDialog - 创建样式管理对话框，用于用户选择和配置样式
4. loadSystemSymbolLibrary - 加载系统符号库，提供样式选择
*************************************************************/

#ifndef STYLEMANAGER_H
#define STYLEMANAGER_H

#include <QObject>
#include <QDialog>
#include <QComboBox>
#include <QgsSymbol.h>
#include <QgsMapLayer.h>

class QgsVectorLayer;
class QgsStyle;
class QgsRendererWidget;
class QgsCategorizedSymbolRenderer;

class StyleManager : public QObject
{
	Q_OBJECT

public:
	explicit StyleManager(QObject* parent = nullptr);
	void openStyleManager(QgsMapLayer* layer); // 打开样式管理器

private:
	QDialog* createStyleDialog(QgsVectorLayer* layer); // 创建样式管理对话框
};

#endif